package com.core.okhttpcore;

import java.util.HashMap;
import java.util.Map;

/**
 * OKHttpUtil-Map 类
 * 苏斌 2023-3-20
 */
public class OKHttpUtilMap {
    /**
     * okHttpUtil集合
     */
    private Map<String, OkHttpUtil> map = new HashMap<>();


    /**
     * 加入okHttpUtil实例
     * @param config
     */
    public void AddDataSource(Config config)
    {
        OkHttpUtil okHttpUtil = new OkHttpUtil(config);
        map.put(config.getName(),okHttpUtil);
    }

    /**
     * 移除okHttpUtil
     * @param name
     */
    public void RmoveDataSource(String name)
    {
        if (map.containsKey(name))
            map.remove(name);
    }

    /**
     * 获取指定名字OkHttpUtil
     * @param name
     * @return
     */
    public OkHttpUtil GetOkHttpUtil(String name)
    {
        return  map.get(name);
    }

    /**
     * 默认获取第一个
     * @return
     */
    public OkHttpUtil Get() {
        if (map.size() > 0)
            return map.get(0);
        else
            return null;
    }


}
